<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:fo="http://www.w3.org/1999/XSL/Format" exclude-result-prefixes="fo">

	<!-- 根元素  -->
	<xsl:template match="/">
		<xsl:apply-templates select="Report" />
	</xsl:template>

	<!--主模板//-->
	<xsl:template match="Report">
		<xsl:processing-instruction name="cocoon-format">type="text/xslfo"</xsl:processing-instruction>
		<!--在此可以定义一些全局的风格信息，如字体等-->
		<fo:root font-family="SimSun" xmlns:fo="http://www.w3.org/1999/XSL/Format">
			<!--版面定义//-->
			<fo:layout-master-set>
				<fo:simple-page-master page-width="20cm" page-height="25cm" master-name="main" margin-top="1cm" margin-bottom="1cm" margin-left="1cm" margin-right="1cm">
					<!--主体//-->
					<fo:region-body margin-top="1cm" margin-bottom="1cm" />
					<!--页脚//-->
					<fo:region-after extent="1cm" />
				</fo:simple-page-master>
			</fo:layout-master-set>

			<fo:page-sequence master-reference="main">
				<!--页脚显示内容-->
				<fo:static-content flow-name="xsl-region-after">
					<fo:block line-height="10pt" font-size="10pt" text-align="center">
						共<fo:page-number-citation ref-id="endofdoc"/>页<xsl:text>       </xsl:text>第<fo:page-number/>页
					</fo:block>
				</fo:static-content>
				<!--页面主体内容-->
				<fo:flow flow-name="xsl-region-body">
					<!--报表头-->
					<xsl:apply-templates select="ReportHeader" />
					<!--报表体(若有多个部分内容，参照下面一行重复)-->
					<xsl:apply-templates select="ReportBody" />
					<!--报表尾-->
					<xsl:apply-templates select="ReportFooter" />
				</fo:flow>
			</fo:page-sequence>
		</fo:root>
	</xsl:template>

	<!--报表头//-->
	<xsl:template match="ReportHeader">
		<fo:block font-size="14pt" font-weight="bold" text-align="center" space-before.optimum="10pt"><xsl:value-of select="Title/Sub" /></fo:block>
		<fo:block font-size="9pt" space-before="2mm" space-after="2mm">
			<fo:table table-layout="fixed" text-align="center">
		 	 		<fo:table-column column-width="10%"></fo:table-column>
		 	 		<fo:table-column column-width="10%"></fo:table-column>
		 	 		<fo:table-column column-width="10%"></fo:table-column>
		 	 		<fo:table-column column-width="10%"></fo:table-column>
    				<fo:table-body>
    					<fo:table-row>
    						<fo:table-cell><fo:block><xsl:text>项目名称 ：</xsl:text></fo:block></fo:table-cell>
    						<fo:table-cell><fo:block><xsl:value-of select="Title/PNO"/></fo:block></fo:table-cell>
    						<fo:table-cell><fo:block><xsl:text>审核人 ：</xsl:text></fo:block></fo:table-cell>
    						<fo:table-cell><fo:block><xsl:value-of select="Title/MNAME"/></fo:block></fo:table-cell>
    					</fo:table-row>
    				</fo:table-body>
       			</fo:table>
		</fo:block>
	</xsl:template>

	<!--报表主体//-->
	<xsl:template match="ReportBody">
		<fo:block text-align="left" font-size="9pt" space-before="2mm" space-after="2mm">
				<xsl:text>大事件</xsl:text>
		</fo:block>
		<fo:block text-align="left" font-size="9pt" space-before="2mm" space-after="2mm">
				<xsl:text>XSL 指扩展样式表语言（EXtensible Stylesheet Language）。
万维网联盟开始发展 XSL 的起因是由于对基于 XML 的样式表语言的需求。
XSLT 指 XSL 转换。在此教程中，你将学习如何使用 XSLT 将 XML 文档转换为其他文档，比如 XHTML。</xsl:text>
		</fo:block>
		<xsl:apply-templates select="Table" />
	</xsl:template>

	<!--报表尾//-->
	<xsl:template match="ReportFooter">
			<fo:block id="endofdoc"></fo:block>
	</xsl:template>

	<!--表格数据//-->
	<xsl:template match="Table">
		<fo:block>
				<fo:table table-layout="fixed" border-color="black" border-width="0.8pt" border-style="solid" font-size="8pt" vertical-align="middle">
		 	 		<fo:table-column column-width="50%" border-color="black" border-width="0.4pt" border-style="solid"></fo:table-column>
		 	 		<fo:table-column column-width="50%" border-color="black" border-width="0.4pt" border-style="solid"></fo:table-column>
    				<fo:table-body>
    					<fo:table-row line-height="12pt" border-color="black" border-width="0.4pt" border-style="solid">
    						<fo:table-cell text-align="center" number-columns-spanned="1"><fo:block><xsl:text>名称</xsl:text></fo:block></fo:table-cell>
    						<fo:table-cell text-align="center" number-columns-spanned="1"><fo:block><xsl:text>描述</xsl:text></fo:block></fo:table-cell>
    					</fo:table-row>

    					<xsl:for-each select="Record">
    						<fo:table-row line-height="12pt" font-size="8pt" border-color="black" border-width="0.4pt" border-style="solid">
    							<fo:table-cell text-align="center"><fo:block><xsl:value-of select="checkName"/></fo:block></fo:table-cell>
    							<fo:table-cell text-align="center"><fo:block><xsl:value-of select="checkDesc"/></fo:block></fo:table-cell>
    						</fo:table-row>
      					</xsl:for-each>

    				</fo:table-body>
       			</fo:table>
		</fo:block>
	</xsl:template>
</xsl:stylesheet>